#ifndef __SIBANEK_SCENE_H__
#define __SIBANEL_SCENE_H__

#include "Point3D.h"
#include "Scene.h"
#include "PointLight.h"
#include "Matte.h"
#include "Objects.h"
#include "MeshObject.h"
#include "SceneHelper.h"

namespace Engine
{
	class SibanekScene : public Scene
	{
	public:
		SibanekScene()
		{
			BuildScene();
		}


		using Scene::BuildScene;
		void BuildScene()
		{
			/*Point3D pointlightLocation(0, 2, -4);
			SceneHelper::CreateLineLight(m_sceneLight, pointlightLocation, 5, 2, -2, 1);*/

			//Point3D(-17,-13,0)
			Point3D pointlightLocation(-17, -13, 0);
			PointLight* light1 = new PointLight(pointlightLocation, RGBColor(1), 2, 150);
			m_sceneLight.push_back(light1);
			//Matte * material5 = new Matte(0.75, RGBColor(1, 1, 0));

			//Matte * material5 = new Matte(0.75, RGBColor(1, 1, 0));

			string sibanekPath = "\ObjFiles\\Sibeniknew\\sibenik_a3d.obj";
			ObjectMesh* cornellObject = new ObjectMesh(sibanekPath, Point3D(0,0,-4), true);
			cornellObject->BuildScene();
			m_sceneObjects.push_back(cornellObject);
		}


	private:
	};
}

#endif // !__SIBANEK_SCENE_H__
